package com.example.zhuyu.basemvp.utils;

import android.annotation.SuppressLint;
import android.content.Context;
import android.support.annotation.NonNull;
import android.widget.Toast;

/**
 * ToastUtil
 * (c)2018 AIR Times Inc. All rights reserved.
 *
 * @author Chengxinghe
 * @version 1.0
 * @date 2018/9/20 9:30
 */
public class ToastUtil {
    private static Toast sToast;

    public ToastUtil() {

    }

    /**
     * @param context  上下文
     * @param message  提示信息
     * @param duration 弹出时长
     */
    public static void showToast(@NonNull Context context, @NonNull CharSequence message, int duration) {
        custom(context, message, duration);
    }

    /**
     * @param context 上下文
     * @param message 提示信息
     */
    public static void showToast(@NonNull Context context, @NonNull CharSequence message) {
        custom(context, message, Toast.LENGTH_SHORT);
    }

    /**
     * 构建Toast
     *
     * @param context  上下文
     * @param message  文本提示语
     * @param duration 弹出显示时长
     */
    @SuppressLint("ShowToast")
    private static void custom(@NonNull Context context, @NonNull CharSequence message, int duration) {
        if (sToast == null) {
            //防止Toast连续点击多次弹出
            sToast = Toast.makeText(context, message, duration);
        } else {
            //设置弹出显示时间
            sToast.setDuration(duration);
            //设置文本
            sToast.setText(message);
        }
        sToast.show();
    }
}
